package bookManager;

//包含了这个程序的整体业务流程

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        //1、程序一启动，就需要先让用户进行登录
        User user=login();
        //2、进入一个循环, 在循环中和用户进行交互操作
        while (true) {
            //2.1打印控制台的菜单
            int choice=user.menu();
            user.doOperation(choice);

            /*if(user instanceof Admin) {//instanceof,判断实例的类型，是T，不是F

            } else if (user instanceof NormalUser) {

            }*/

        }
    }

    private static User login() {
        Scanner scanner=new Scanner(System.in);
        //1、让用户输入信息
        System.out.println("请输入您的用户名： ");
        String userName=scanner.next();
        System.out.println("请输入您的密码： ");
        String password=scanner.next();
        //2、根据用户名，在数据库中查找密码，看看密码和用户刚刚输入的内容是不是匹配的
        UserDao userDao=new UserDao();
        User user=userDao.findUserByName(userName);
        if (user==null) {
            System.out.println("登录失败！");

            //exit 是让当前程序直接结束
            System.exit(0);
            /**
             * return 只是让当前方法执行结束
             * return null
             */
        }
        if(!user.getPassword().equals(password)) {
            System.out.println("登录失败");
            System.exit(0);
        }
        return user;
    }
}
